package com.tmxk.api.days01.yc.list;

import java.util.ArrayList;
import java.util.List;

/**
 * @description: ArrayList动态数组集合
 * @author: yc
 * @date: 2022/11/28 13:33
 * @Version: 1.0
 **/
public class ArrayListDemo {
    public static void main(String[] args) {
        //需求：一堆数据  1  -9  你好  false  9.99  男
        Object[] nums = {1,-9,"你好",false,9.99,"男"};
        Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA = {};
        System.out.println("DEFAULTCAPACITY_EMPTY_ELEMENTDATA:" + DEFAULTCAPACITY_EMPTY_ELEMENTDATA.length);
        //集合框架中所有集合包都是在java.util包下
        List arrayList = new ArrayList();
        /*
        * 集合添加元素方法
        * 集合名.add(元素对象)
        * 集合名.add(下标位置，元素对象);通过下标位置添加集合元素需注意：指定下标位置必须依次存在(集合下标位置不能大于集合元素大小)
        * */
        arrayList.add(1);
        arrayList.add(1,-9);
        arrayList.add("你好1");
        arrayList.add("你好2");
        arrayList.add(true);
        arrayList.add("男");
        //集合获取大小：集合对象名.size();
        System.out.println("ArrayList集合元素的大小(长度):" + arrayList.size());
        //集合获取对象方法：集合对象名.get(index);
        System.out.println("ArrayList集合第一个元素:" + arrayList.get(0));
        System.out.println("ArrayList集合第二个元素:" + arrayList.get(1));
        System.out.println("ArrayList集合第三个元素:" + arrayList.get(2));
//        System.out.println(2<<3);
        //集合对象名.contains(查找的元素)
        boolean isFind = arrayList.contains("你好1");
        String message = isFind == true ? "存在该集合元素" : "不存在该集合元素";
        System.out.println(message);
        System.out.println("-------ArrayList 集合元素遍历方式一");
        for (int i = 0; i < arrayList.size(); i++) {
            System.out.println(arrayList.get(i));
        }
        arrayList.remove(arrayList.get(0));// 通过元素删除
        arrayList.remove(1);// 通过下标删除
        System.out.println("-------ArrayList 集合元素遍历方式二");
        for( Object obj : arrayList){
            System.out.println(obj);
        }
    }
}
